﻿package 
{   //
	import flash.events.*;
	
	public class Bikoteak extends Jokua //beharrezkoa addChild metodoa erabiltzeko Sprite ere erabili daiteke
	{

		var kartaLista:Zerrenda; //jolasean agertuko diren karten helbidea gordetzeko arraya

		var klik:int; //lehenego klik-a den edo bigarrena den esango digu.
		var asmatuBeharrekoak:int; // mailaren arabera asmatu behar direnak (gure kasuan haur =5, lehen = 9);
		var aukera1:Object; //lehenengo klik-a egiten dugun objetua
		
		public function Bikoteak()
		{	
			izena="Bikoteak";
			fondoaGehitu();
			kartaLista.nahastu(); //daukagun kartalista nahastuko dugu
			irudiakHasieratu(kartaLista); //nahastuta ditugula pantailaratuko ditugu
			
		}
		
		override public function fondoaGehitu(){
			fondoa = new Irudia("irudiak/fondoak/zura.png");
			addChildAt(fondoa,0);
		}
		
		public function irudiakHasieratu(kartaLista:Zerrenda)
		{
			//metodo abstraktua, beste azpi klaseek inplementatuko dute.
		}//irudiakHasieratu

		
		public function aukeratu(eventObject:MouseEvent)
		{
			if (klik == 0)
			{//lehen aldiz aukeratu dugu
				aukera1 = eventObject.target;
				aukera1.argitu();
				klik++;
			}
			else
			{//bigarren aldiz aukeratu dugu
				
				if (erantzunaInterpretatu(aukera1.name,eventObject.target.name))
				{
					aukera1.ezabatu(aukeratu);
					eventObject.target.ezabatu(aukeratu);
				}
				klik = 0;
			}
		}//aukeratu

		public function erantzunaInterpretatu(eran1:String, eran2:String):Boolean
		{
			
			if (eran1 == eran2)
			{//desaktibatu berdinean klik egiteagaitik
				aukera1.amatatu();
				return (false);
			}
			else if (eran1.substring(15,16) == eran2.substring(15,16))
			//irudiaren url-aren 8. hizkia begiratu behar da bikote diren jakiteko.
			{//bikotea dira
				zuzenak++;
				if (zuzenak == asmatuBeharrekoak)
				{
					irabaziMezuaErakutsi();
				}
				return (true);
			}
			else
			{//ez dira bikotea
				aukera1.amatatu();
				return (false);
			}

		}//erantzunaInterpretatu
		
		
	}
	

}// package
